package com.pureut.production.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.production.domain.RollPacking;
import com.pureut.production.domain.dto.RollPackingDto;
import com.pureut.production.domain.vo.*;

import java.util.List;

/***
 * 小卷打包service
 * Author:C
 * Date:2023/02/17 11:51
 * @DESC
 */
public interface RollPackingService extends IService<RollPacking> {

    /**
     * 小卷打包列表
     */
    List<RollPackingDto> getList(RollPackingVo rollPackingVo);

    /**
     * 小卷打包列表(全部数据)
     */
    List<RollPackingDto> getAllList(RollPackingVo rollPackingVo);

    /**
     * 勾选打包
     */
    List<RollPackingDto> getViewById(String ids);

    /**
     * 小卷不良
     */
    boolean badSmallRoll(Long id);

    /**
     * 标签补打
     */
    RollPackingDto retag(Long id);

    /**
     * 修改勾选数据打印状态
     */
    boolean updateStatus(IdsVo idsVo);

    /**
     * 修改接头
     */
    boolean updateJoint(JointVo jointVo);

    /**
     * 修改接头回显
     */
    List<RollPacking> jointView(String ids);

    /**
     * 打包标签
     */
    boolean packageLabel(PackageLabelVo packageLabelVo) throws Exception;

    /**
     * 查询小卷关联的母卷
     * @param masterVolumeNumber
     * @return
     */
    List<RollPackingDto> selectMasterVolumeNumberList(String masterVolumeNumber);

    /**
     * 根据小卷号码查询小卷信息
     * @param materialNumber
     * @return
     */
    RollPackingDto getTraceabilityRollInfo(String materialNumber);
}
